/*
 * XLog.cpp
 *
 *  Created on: 2012-12-3
 *      Author: yangentao@gmail.com
 */

#include "XLog.h"
#include <windows.h>

#include <iostream>

LogMessage::LogMessage() {
	GetSystemTime(&time);
	pid = GetCurrentProcessId();
	tid = GetCurrentThreadId();
}

string MsgToString(const LogMessage& msg){
	return msg.text;
}

void logx(LogLevel level, LogMessage msg) {
	cout << MsgToString(msg);
}

void logd(LogMessage msg) {
	logx(logDebug, msg);
}
void logi(LogMessage msg) {
	logx(logInfo, msg);
}
void logw(LogMessage msg) {
	logx(logWarn, msg);
}
void loge(LogMessage msg) {
	logx(logError, msg);
}
void logv(LogMessage msg) {
	logx(logVerbose, msg);
}
